package com.study.innerclass4;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Test3 {
    public static void main(String[] args) {
        //掌握匿名内部类的真实场景
        //GUI SWING 编程：桌面编程
        //1、创建一个窗口
        JFrame jf = new JFrame("登陆一下");

        JPanel jp = new JPanel();
        jf.add(jp);

        JButton jb = new JButton("登录");
        jp.add(jb);

        //给按钮绑定单击事件监听器对象，可以用来监听用户的点击，以便作出反应
        //匿名内部类是作为一个对象参数传递给方法用的，至于什么时候用匿名内部类要看实际开发的需要，遇到了才用，没有遇到不会主动用
        //还有一个重要作用，简化代码（新技术的基础）
        jb.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("点击了");
                JOptionPane.showMessageDialog(jf,"没事别点我，讨厌你！");
            }
        });



        //2、设计大小，居中显示
        jf.setSize(400,300);
        jf.setVisible(true);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}
